import service from '@/base';
import JWTSecret from 'haibei-secret';
//let uploadFile = 'https://test01.haibeiclub.com:3301/upload';
let uploadFile = 'https://api.haibeiclub.com:3301/upload';
export default {
    // 上传
    haibeiServerUpload() {
        return uploadFile
    },
    //1.1.1.	用户登录
    haiBeiServerLogin(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('login.action', { encry: params })
            .then(res => res.data);
    },
    //1.1.10.	修改密码
    haiBeiServerChangePassword(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editSysUserPwd.action', { encry: params })
            .then(res => res.data);
    },
    //1.1.2.	退出登录
    haiBeiServerLoginOut(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('logout.action', { encry: params })
            .then(res => res.data);
    },
    //1.1.3.	查询用户有权限的菜单
    haiheiServerMenuItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('queryUserAuthMenu.action', { encry: params })
            .then(res => res.data);
    },
    //4.5.	添加收藏栏目
    haiheiServerCollectMenu(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('collectionMenu.action', { encry: params })
            .then(res => res.data);
    },
    //取消收藏菜单
    haiheiServerCancelCollectMenu(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('delCollectionMenu.action', { encry: params })
            .then(res => res.data);
    },

    // 4.2.	新增栏目
    haiheiServerAddMenuNode(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addMenu.action', { encry: params })
            .then(res => res.data);
    },
    // 4.3.	编辑栏目
    haiheiServerEditMenuNode(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editMenu.action', { encry: params })
            .then(res => res.data);
    },

    // 4.4.	删除栏目
    haiheiServerDeleteMenuNode(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('deleteMenu.action', { encry: params })
            .then(res => res.data);
    },

    /**
     * 系统公告
     */
    haiheiNoticeListItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getSysNoticeByPage.action', { encry: params })
            .then(res => res.data);
    },
    //启用停用
    haiheiUpdateNoticeListItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateSysNoticeStatus.action', { encry: params })
            .then(res => res.data);
    },
    //添加公告
    haiheiAddNoticeListItem(params = {}, content) {
        params = JWTSecret.jwt(params);
        return service
            .post('addSysNotice.action', { encry: params, content: content })
            .then(res => res.data);
    },
    //编辑公告
    haiheiEditNoticeListItem(params = {}, content) {
        params = JWTSecret.jwt(params)
        return service
            .post('editSysNotice.action', { encry: params, content: content })
            .then(res => res.data);
    },
    //查询公告
    haiheiSearchNoticeListItem(params = {}) {
        params = JWTSecret.jwt(params)
        return service
            .post('getSysNoticeById.action', { encry: params })
            .then(res => res.data);

    },
    //3.2.5 查询经纪商列表（无官方）（满足登录即可用,不分页） 原始的所有经纪商（无官方）
    haiheiAllOldAngentList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAgentNames.action', { encry: params })
            .then(res => res.data);
    },
    //获取全部经纪商编号 
    haiheiAllAngentCode(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAllAgentNames.action', { encry: params })
            .then(res => res.data);
    },
    //7.2.4 加载含（官方）的所有经纪商代码与账号名称，（登录权限即可使用）
    haiheiQueryOfficialAgentList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadDsAgentNames.action', { encry: params })
            .then(res => res.data);
    },
    /**
     * 数据系统
     */
    // 用户增长趋势  总数居

    haiheiServerDataTotal(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('statUserTotalData.action', { encry: params })
            .then(res => res.data);
    },
    //增长趋势
    haiheiServerDataUserGraphNear(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('statUserGraphNear.action', { encry: params })
            .then(res => res.data);
    },
    //价值数据
    haiheiServerDataUserCost(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('statCostData.action', { encry: params })
            .then(res => res.data);
    },
    //新用户注册
    haiheiServerDataUserNewInfo(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('statNewUserInfo.action', { encry: params })
            .then(res => res.data);
    },


    //5.1.1查询小喇叭列表（分页）
    haibeiGetSystemLabaByPageItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getSystemLabaByPage.action', { encry: params })
            .then(res => res.data);
    },
    //5.1.2 添加小喇叭
    haibeiAddTurmpetItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addSystemlaba.action', { encry: params })
            .then(res => res.data);
    },

    //5.2.1 查询默认小喇叭日志列表（分页）
    haibeiDefaultTurmpetItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getLabaLogByPage.action', { encry: params })
            .then(res => res.data);
    },


    //5.6.	查询角色对应的栏目
    haibeiQueryAllMenuItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('queryRolesMenuList.action', { encry: params })
            .then(res => res.data);
    },

    //4.1.	栏目数据结构查询
    haibeiQueryAllMenuList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('queryAllMenuList.action', { encry: params })
            .then(res => res.data);
    },


    // 5.2.	查询所有的角色
    haibeiQueryAllRolesList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('queryAllRole.action', { encry: params })
            .then(res => res.data);
    },

    // 5.1.	列表查询（分页）
    haiheiServerRolesList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('queryRolesList.action', { encry: params })
            .then(res => res.data);
    },
    // 5.3.	新增角色
    haiheiServerAddRolesList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addRole.action', { encry: params })
            .then(res => res.data);
    },
    // 5.4.	编辑角色
    haiheiServerEditRolesList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editRole.action', { encry: params })
            .then(res => res.data);
    },
    // 5.5.	删除角色
    haiheiServerDeleteRolesList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('delRole.action', { encry: params })
            .then(res => res.data);
    },

    //1.1.5.	查询用户列表
    haiheiServerUserList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('querySysUserList.action', { encry: params })
            .then(res => res.data);
    },

    // 1.1.4.	添加用户
    haiheiServerAddUserItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addSysUser.action', { encry: params })
            .then(res => res.data);
    },
    // 1.1.6.	编辑用户信息
    haiheiServerEditUserItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editSysUser.action', { encry: params })
            .then(res => res.data);
    },
    // 1.1.7.	删除用户
    haiheiServerDeleteUserItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('deleteSysUser.action', { encry: params })
            .then(res => res.data);
    },
    // 1.1.9.	重置用户密码
    haiheiServerResetUserPassword(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('resetSysUserPwd.action', { encry: params })
            .then(res => res.data);
    },

    //3.1.	部门树形信息查询
    haiheiServerDepateMentList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAllSysdept.action', { encry: params })
            .then(res => res.data);
    },
    //3.2.	新增部门
    haiheiServerAddDepateMent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addSysDept.action', { encry: params })
            .then(res => res.data);
    },
    //3.3.	编辑部门
    haiheiServerEditDepateMent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editSysDept.action', { encry: params })
            .then(res => res.data);
    },
    //3.4.	删除部门
    haiheiServerDeleteDepateMent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('deleteSysDept.action', { encry: params })
            .then(res => res.data);
    },


    //6.1.1经纪商管理列表查询（分页）
    haiheiQueryAgentPageList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getDsAgentInfoByPage.action', { encry: params })
            .then(res => res.data);
    },
    //6.1.2 纪商管理添加
    haiheiQueryAddAgentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addDsAgentInfo.action', { encry: params })
            .then(res => res.data);
    },
    //6.1.3 纪商管理编辑
    haiheiQueryEditAgentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('editDsAgentInfo.action', { encry: params })
            .then(res => res.data);
    }, //6.1.4 纪商管理启用或禁用账号
    haiheiQueryOpenAndCloseAgentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateDsagentStatus.action', { encry: params })
            .then(res => res.data);
    },

    //6.1.6 纪商管理 充值密码
    haiheiResetPassowrdAgent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('resetPassword.action', { encry: params })
            .then(res => res.data);
    },

    //6.1.5 根据ID查询经纪商管理详情
    haiheiQueryAgentByIdItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getDsagentDetailById.action', { encry: params })
            .then(res => res.data);
    },
    //6.1.6推送管理-（已发布/已删除）列表查询（分页）
    haiheiQueryPushPushAndDeleteAgent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getPushedMsgListByPage.action', { encry: params })
            .then(res => res.data);
    },
    //6.1.7推送管理-（删除）
    haiheiQueryPushDeleteAgent(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updatePushmsgStatus.action', { encry: params })
            .then(res => res.data);
    },

    //6.2.1 积分商城管理 列表查询（分页）
    haiheiQueryShopingInfo(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getGoodsInfoListByPage.action', { encry: params })
            .then(res => res.data);
    },

    //6.2.2积分商城管理 上架、下架
    haiheiQueryShopingUpAndDownStatus(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateGoodsInfoStatus.action', { encry: params })
            .then(res => res.data);
    },
    //6.2.3积分商城管理 根据ID查询商品详情
    haiheiQueryShopingDetails(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getGoodsInfoDetail.action', { encry: params })
            .then(res => res.data);
    },

    //6.3.1积分消费记录 列表查询（分页）
    haiheiQueryGoodConsumedByPage(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getGoodsConsumedByPage.action', { encry: params })
            .then(res => res.data);
    },


    /**
     * 系统设置
     */
    // 基础设置
    haiheiServerBaseSettingList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAllBacice.action', { encry: params })
            .then(res => res.data);
    },
    // 修改基础设置
    haiheiServerEditBaseSetting(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateBaseics.action', { encry: params })
            .then(res => res.data);
    },
    //版本管理
    haiheiServerVersionList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAllVersion.action', { encry: params })
            .then(res => res.data);
    },
    //修改版本管理
    haiheiServerEidtVersion(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateVersion.action', { encry: params })
            .then(res => res.data);
    },

    //专业管理列表
    haiheiServerPostionList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAllMajor.action', { encry: params })
            .then(res => res.data);
    },
    //修改专业管理列表
    haiheiServerEditPostion(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateMajor.action', { encry: params })
            .then(res => res.data);
    },
    //添加专业管理列表
    haiheiServerAddPostion(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addMajor.action', { encry: params })
            .then(res => res.data);
    },

    //删除专业管理列表
    haiheiServerDeletePostion(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('delMajor.action', { encry: params })
            .then(res => res.data);
    },

    //经纪商管理
    haibeiServerQueryAngentList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadAgentsByPage.action', { encry: params })
            .then(res => res.data);
    },
    //查询经纪商
    haibeiServerQueryAngentById(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('getAgentById.action', { encry: params })
            .then(res => res.data);
    },
    //添加经纪商管理
    haibeiServerAddAngentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('addAgent.action', { encry: params })
            .then(res => res.data);
    },
    //修改经纪商管理
    haibeiServerEditAngentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateAgent.action', { encry: params })
            .then(res => res.data);
    },
    //删除经纪商管理
    haibeiServerDeleteAngentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('delAgent.action', { encry: params })
            .then(res => res.data);
    },
    //更改经纪商状态
    haibeiServerUpdateStatusAngentItem(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('updateAgentStatus.action', { encry: params })
            .then(res => res.data);
    },
    /** 数据系统 */
    //8.1.1 核心数据-（顶部统计数据）
    haibeiLoadTopCourseStatList(params = {}) {

        params = JWTSecret.jwt(params);
        return service
            .post('loadTopCourseStat.action', { encry: params })
            .then(res => res.data);
    },

    //8.1.5 核心数据（查看平台总数据）
    haibeiLoadPlatTotalDataList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadPlatTotalData.action', { encry: params })
            .then(res => res.data);
    },
    //8.1.6 核心数据（查看最近30天下单金额趋势图）
    haibeiLoadUserOrderPriceGraghList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadUserOrderPriceGragh.action', { encry: params })
            .then(res => res.data);
    },
    //8.1.7 核心数据（平台总数据-第一行表格-充值数据）
    haibeiLoadRechargeTableDataList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadRechargeTableData.action', { encry: params })
            .then(res => res.data);
    },
    //8.1.8 核心数据 （平台总数据-第二行表格-运营支出）
    haibeiLoadPearlSendStatDataList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadPearlSendStatData.action', { encry: params })
            .then(res => res.data);
    },
    //8.1.9 核心数据 （平台总数据-第三行表格-珍珠扣除）
    haibeiLoadPearlLessStatDataList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadPearlLessStatData.action', { encry: params })
            .then(res => res.data);
    },
    //8.1.10 核心数据（平台总数据-第四行数据-珍珠去向&饼图）
    haibeiLoadPearlInOutStatDataList(params = {}) {
        params = JWTSecret.jwt(params);
        return service
            .post('loadPearlInOutStatData.action', { encry: params })
            .then(res => res.data);
    },
}